# encoding:utf-8
'''
@author : xaing
@time : 2019/4/3 15:11
@地址 : 广州
@作用 : 做过封装的pyqt5
@结果 :
'''

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QPushButton
from PyQt5.QtGui import QIcon, QFont
from PyQt5.QtCore import QCoreApplication



# QFont类：前面有一个是字体类型名，后面的数值是字体大小
# move()： 函数设置了具体的地址，是以左上角为原点横纵坐标分别向下增长的坐标。而且设置的是相对位移（相对于父控件）

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.setUI()

    def setUI(self):
        # 设置字体 前面有一个是字体类型名，后面的数值是字体大小，作用于窗体，它能覆盖 setToolTip 中的样式
        QToolTip.setFont(QFont('SansSerif', 16))
        self.resize(500, 150)
        self.move(100, 100)
        # 图标
        self.setWindowIcon(QIcon('./1.png'))
        self.setWindowTitle("这个是窗口名")

        # //背景停放一会会展示
        self.setToolTip("<h1>这个是 部件 </h1>")

        # 按钮继承的样式
        button = QPushButton("按钮1", self)
        button.setIcon(QIcon('./1.png'))
        button.setToolTip("这个是按钮，点击就能退出界面")

        # 给予点击事件
        button.clicked.connect(QCoreApplication.instance().quit)
        button.resize(button.sizeHint())
        # 按钮相对父元素的位置
        button.move(10, 10)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)

    ex = Example()

    sys.exit(app.exec_())